package br.edu.fanor.designpattern.command.eder;

public class fabricaComando {
	public static int COMANDOSOMA = 0;
	public static int COMANDOMULTIPLICA = 1;
	private static fabricaComando fabrica = new fabricaComando();

	private fabricaComando() {
	}

	public static fabricaComando getInstance() {
		return fabrica;
	}

	public ICommand criaComando(int tipo, Calculadora calculadora) {
		if (tipo == fabricaComando.COMANDOMULTIPLICA)
			return new ComandoMultiplica(calculadora);
		if (tipo == fabricaComando.COMANDOSOMA)
			return new ComandoConcretoSoma(calculadora);
		return null;
	}
}
